package com.seeyon.apps.kkSample.manager;

import com.seeyon.apps.kkSample.po.SHKKResult;

import java.io.File;
import java.util.Map;

/**
 * 文件和模板服务API - V3
 */
public interface KKEsignTemplateFileManager {

    /**
     * 获取文件上传地址 - V3
     *
     * @param appUrl       e签宝集成地址
     * @param headerParams 请求头参数
     * @param file         文件
     * @param fileName     文件名称
     * @param fileSize     文件大小
     * @return
     */
    public SHKKResult getFileUpLoadUrl(String appUrl, Map<String, Object> headerParams, File file, String fileName, Long fileSize);

    /**
     * 上传文件流
     *
     * @param file 文件
     * @param url  文件上传地址
     * @return
     */
    public String upLoad(File file, String url);

    /**
     * 查询文件上传状态
     *
     * @param appUrl
     * @param headerParams
     * @param fileId
     * @return
     */
    public SHKKResult getFileType(String appUrl, Map<String, Object> headerParams, String fileId);

}